
#ifndef CLIMATE_H
#define CLIMATE_H

#include "pafunctype.h"
#define cbwdcautofrontdefrostOpID (0x1)
#define cbwdcautoreardefrostOpID (0x2)
#define cbclacOpID (0x3)
#define cbclautoOpID (0x4)
#define cbclrcircOpID (0x5)
#define cbclmodefrstleftOpID (0x6)
#define cbclmodefrstrightOpID (0x7)
#define cbclmodesecOpID (0x8)
#define cbclmaxacOpID (0x9)
#define cbclfanlevelOpID (0xa)
#define cbcllefttempOpID (0xb)
#define cbclrighttempOpID (0xc)
#define cbclmaxdefrostOpID (0xd)
#define cbclfrontdefrostOpID (0xe)
#define cbclreardefrostOpID (0xf)
#define cbclsyncOpID (0x10)
#define cbclairctrloffOpID (0x11)
#define cbclhvacrectrlOpID (0x12)
#define cbclseclefttempOpID (0x13)
#define cbclsecrighttempOpID (0x14)
#define cbclsecfanlevelOpID (0x15)
#define cbclsecrowonoffswithOpID (0x16)
#define cbclintelliclimapopOpID (0x17)
#define cbclclmsmtambientpopOpID (0x18)
#define cbclclmsmtclosecpopOpID (0x19)
#define cbclclmsmtclopasspopOpID (0x1a)
#define cbclseclockclimaswOpID (0x1b)
#define cbclsecautoswOpID (0x1c)
#define cbclgcleanOpID (0x1d)
#define cbclsecclimaautoswithOpID (0x1e)
#define cbclmodesecriOpID (0x1f)
#define cbclfanlevelriOpID (0x20)
#define cbclsecfanlevelriOpID (0x21)
#define cbclautoriOpID (0x22)
#define cbclsecautoswriOpID (0x23)
#define cbclpasstempsyncOpID (0x24)
#define cbclclimsmartonoroffOpID (0x25)
#define cbclrestpatternOpID (0x26)
#define cbcldrvrctrlswtOpID (0x27)
#define cbclpassctrlswtOpID (0x28)
#define cbclventilationOpID (0x29)
#define cbclrebootOpID (0xa11)
#define ClimateNotificationOpID (0xc8)


#pragma pack(1)
typedef struct _OpCBWDCAutoFrontDefrost_SetRequestNoReturn {
    int32_t value;

}OpCBWDCAutoFrontDefrost_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBWDCAutoRearDefrost_SetRequestNoReturn {
    int32_t value;

}OpCBWDCAutoRearDefrost_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLAC_SetRequestNoReturn {
    int32_t value;

}OpCBCLAC_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLAuto_SetRequestNoReturn {
    int32_t value;

}OpCBCLAuto_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLRcirc_SetRequestNoReturn {
    int32_t value;

}OpCBCLRcirc_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLModeFrstLeft_SetRequestNoReturn {
    int32_t value;

}OpCBCLModeFrstLeft_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLModeFrstRight_SetRequestNoReturn {
    int32_t value;

}OpCBCLModeFrstRight_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLModeSec_SetRequestNoReturn {
    int32_t value;

}OpCBCLModeSec_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLMaxAC_SetRequestNoReturn {
    int32_t value;

}OpCBCLMaxAC_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLFanLevel_SetRequestNoReturn {
    int32_t value;

}OpCBCLFanLevel_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLLeftTemp_SetRequestNoReturn {
    int32_t value;

}OpCBCLLeftTemp_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLRightTemp_SetRequestNoReturn {
    int32_t value;

}OpCBCLRightTemp_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLMaxDefrost_SetRequestNoReturn {
    int32_t value;

}OpCBCLMaxDefrost_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLFrontDefrost_SetRequestNoReturn {
    int32_t value;

}OpCBCLFrontDefrost_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLRearDefrost_SetRequestNoReturn {
    int32_t value;

}OpCBCLRearDefrost_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLSync_SetRequestNoReturn {
    int32_t value;

}OpCBCLSync_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLAirCtrlOff_SetRequestNoReturn {
    int32_t value;

}OpCBCLAirCtrlOff_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLHvacReCtrl_SetRequestNoReturn {
    int32_t value;

}OpCBCLHvacReCtrl_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLSecLeftTemp_SetRequestNoReturn {
    int32_t value;

}OpCBCLSecLeftTemp_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLSecRightTemp_SetRequestNoReturn {
    int32_t value;

}OpCBCLSecRightTemp_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLSecFanLevel_SetRequestNoReturn {
    int32_t value;

}OpCBCLSecFanLevel_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLSecRowOnOffSwith_SetRequestNoReturn {
    int32_t value;

}OpCBCLSecRowOnOffSwith_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLIntelliClimaPop_SetRequestNoReturn {
    int32_t value;

}OpCBCLIntelliClimaPop_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLClmSmtAmbientPop_SetRequestNoReturn {
    int32_t value;

}OpCBCLClmSmtAmbientPop_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLClmSmtCloSecPop_SetRequestNoReturn {
    int32_t value;

}OpCBCLClmSmtCloSecPop_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLClmSmtCloPassPop_SetRequestNoReturn {
    int32_t value;

}OpCBCLClmSmtCloPassPop_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLSecLockClimaSw_SetRequestNoReturn {
    int32_t value;

}OpCBCLSecLockClimaSw_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLSecAutoSw_SetRequestNoReturn {
    int32_t value;

}OpCBCLSecAutoSw_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLGClean_SetRequestNoReturn {
    int32_t value;

}OpCBCLGClean_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLSecClimaAutoSwith_SetRequestNoReturn {
    int32_t value;

}OpCBCLSecClimaAutoSwith_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLModeSecRi_SetRequestNoReturn {
    int32_t value;

}OpCBCLModeSecRi_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLFanLevelRi_SetRequestNoReturn {
    int32_t value;

}OpCBCLFanLevelRi_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLSecFanLevelRi_SetRequestNoReturn {
    int32_t value;

}OpCBCLSecFanLevelRi_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLAutoRi_SetRequestNoReturn {
    int32_t value;

}OpCBCLAutoRi_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLSecAutoSwRi_SetRequestNoReturn {
    int32_t value;

}OpCBCLSecAutoSwRi_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLPassTempSync_SetRequestNoReturn {
    int32_t value;

}OpCBCLPassTempSync_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLClimSmartOnOrOff_SetRequestNoReturn {
    int32_t value;

}OpCBCLClimSmartOnOrOff_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLRestPattern_SetRequestNoReturn {
    int32_t value;

}OpCBCLRestPattern_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLDrvrCtrlSwt_SetRequestNoReturn {
    int32_t value;

}OpCBCLDrvrCtrlSwt_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLPassCtrlSwt_SetRequestNoReturn {
    int32_t value;

}OpCBCLPassCtrlSwt_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLVentilation_SetRequestNoReturn {
    int32_t value;

}OpCBCLVentilation_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpCBCLReboot_SetRequestNoReturn {
    uint8_t value;

}OpCBCLReboot_SetRequestNoReturn;
#pragma pack()


#pragma pack(1)
typedef struct _OpClimate_Notification {
    PAIntFuncType paclac;
    PAIntFuncType paclauto;
    PAIntFuncType paclrecirc;
    PAIntFuncType paclmodefrstleft;
    PAIntFuncType paclmodefrstright;
    PAIntFuncType paclmodesec;
    PAIntFuncType paclmaxac;
    PAIntFuncType paclfanlevel;
    PAIntFuncType pacllefttemp;
    PAIntFuncType paclrighttemp;
    PAIntFuncType paclmaxdefrost;
    PAIntFuncType pawdcautofrontdefrost;
    PAIntFuncType pawdcautoreardefrost;
    PAIntFuncType paclfrontdefrost;
    PAIntFuncType paclreardefrost;
    PAIntFuncType paclsync;
    PAIntFuncType paclairctrloff;
    PAIntFuncType paclhvacrectr;
    PAIntFuncType paclseclefttemp;
    PAIntFuncType paclsecrighttemp;
    PAIntFuncType paclsecfanlevel;
    PAIntFuncType paclventilation;
    PAIntFuncType paclfrntdefrostpopup;
    PAIntFuncType paclreardefrostpopup;
    PAIntFuncType paclsecrowonoffswith;
    PAIntFuncType paclintelliclimapop;
    PAIntFuncType paclclmsmtambientpop;
    PAIntFuncType paclclmsmtclosecpop;
    PAIntFuncType paclclmsmtclopasspop;
    PAIntFuncType paclseclockclimasw;
    PAIntFuncType paclsecautosw;
    PAIntFuncType paclgclean;
    PAIntFuncType paclsecclimaautoswith;
    PAIntFuncType paclintelliclimaegysavepop;
    PAIntFuncType paclmodesecri;
    PAIntFuncType paclfanlevelri;
    PAIntFuncType paclsecfanlevelri;
    PAIntFuncType paclautori;
    PAIntFuncType paclsecautoswri;
    PAIntFuncType paclpasstempsync;
    PAIntFuncType paclclimsmartonoroff;
    PAIntFuncType pacldrvrctrlswt;
    PAIntFuncType paclpassctrlswt;
    PAIntFuncType paclintelligentlycleanin;

}OpClimate_Notification;
#pragma pack()


#endif
